package cn.fl.inscare.transform;

import cn.fl.inscare.vo.InsQuoteComputeVO;
import ins.car.facade.car.car.dto.InsQuoteComputeDTO;


/**
* @Description: 客户报价版测算表 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class InsBaseInsQuoteComputeVOTransform {


   /**
    * DTO 转  VO
    * @param po InsQuoteComputeDTO
    * @return InsQuoteComputeVO
    */
   public static InsQuoteComputeVO baseToVO(InsQuoteComputeDTO dto) {
       InsQuoteComputeVO  vo = null;
       if (dto != null) {
           vo = new InsQuoteComputeVO();
           vo.setId(dto.getId());
           vo.setApplicationId(dto.getApplicationId());//保险申请表id
           vo.setInsAmt(dto.getInsAmt());//保险金额
           vo.setPayPd(dto.getPayPd());//期数
           vo.setFirstRentAmt(dto.getFirstRentAmt());//首付租金
           vo.setConsultingFeeAmt(dto.getConsultingFeeAmt());//咨询费金额
           vo.setDepositAmt(dto.getDepositAmt());//保证金金额
           vo.setFinancingAmt(dto.getFinancingAmt());//融资额
           vo.setPurchasePrice(dto.getPurchasePrice());//留购价
           vo.setFirstAmt(dto.getFirstAmt());//首付金额
           vo.setAvgMonInterest(dto.getAvgMonInterest());//月平均利息
           vo.setAnnualAvgInterest(dto.getAnnualAvgInterest());//年平均利息
           vo.setAnnualRate(dto.getAnnualRate());//年利率
           vo.setFirstRentalPct(dto.getFirstRentalPct());//首期租金比例
           vo.setConsultingFeePct(dto.getConsultingFeePct());//咨询费比例
           vo.setDepositPct(dto.getDepositPct());//保证金比例
           vo.setAdjustPct(dto.getAdjustPct());//调整比例
           vo.setIrrPct(dto.getIrrPct());//IRR比例
           vo.setIsDel(dto.getIsDel());//是否删除(INS0038)) ：0. 否；1. 是

           vo.setCrtTm(dto.getCrtTm());//创建时间
           vo.setCrtUsrId(dto.getCrtUsrId());//创建人
           vo.setMdfTm(dto.getMdfTm());//修改时间
           vo.setMdfUsrId(dto.getMdfUsrId());//修改人
       }
       return vo;
   }

   /**
    * VO 转 DTO
    * @param dto InsQuoteComputeVO
    * @return InsQuoteComputeDTO
    */
   public static InsQuoteComputeDTO baseToDTO(InsQuoteComputeVO vo) {
       InsQuoteComputeDTO dto = null;
       if (vo != null) {
           dto = new InsQuoteComputeDTO();
           dto.setId(vo.getId());
           dto.setApplicationId(vo.getApplicationId());//保险申请表id
           dto.setInsAmt(vo.getInsAmt());//保险金额
           dto.setPayPd(vo.getPayPd());//期数
           dto.setFirstRentAmt(vo.getFirstRentAmt());//首付租金
           dto.setConsultingFeeAmt(vo.getConsultingFeeAmt());//咨询费金额
           dto.setDepositAmt(vo.getDepositAmt());//保证金金额
           dto.setFinancingAmt(vo.getFinancingAmt());//融资额
           dto.setPurchasePrice(vo.getPurchasePrice());//留购价
           dto.setFirstAmt(vo.getFirstAmt());//首付金额
           dto.setAvgMonInterest(vo.getAvgMonInterest());//月平均利息
           dto.setAnnualAvgInterest(vo.getAnnualAvgInterest());//年平均利息
           dto.setAnnualRate(vo.getAnnualRate());//年利率
           dto.setFirstRentalPct(vo.getFirstRentalPct());//首期租金比例
           dto.setConsultingFeePct(vo.getConsultingFeePct());//咨询费比例
           dto.setDepositPct(vo.getDepositPct());//保证金比例
           dto.setAdjustPct(vo.getAdjustPct());//调整比例
           dto.setIrrPct(vo.getIrrPct());//IRR比例
           dto.setIsDel(vo.getIsDel());//是否删除(INS0038)) ：0. 否；1. 是

           dto.setCrtTm(vo.getCrtTm());//创建时间
           dto.setCrtUsrId(vo.getCrtUsrId());//创建人
           dto.setMdfTm(vo.getMdfTm());//修改时间
           dto.setMdfUsrId(vo.getMdfUsrId());//修改人
       }
       return dto;
   }
}
